package com.newshub.admin.service;

import java.util.Map;

/**
 * 仪表盘服务接口
 * 提供数据可视化相关的业务逻辑
 */
public interface DashboardService {

    /**
     * 获取仪表盘概览数据
     * 包含所有图表需要的数据
     * @return 概览数据
     */
    Map<String, Object> getDashboardOverview();

    /**
     * 获取新闻趋势数据
     * @param period 统计周期：day-按天，week-按周，month-按月
     * @return 趋势数据
     */
    Map<String, Object> getNewsTrend(String period);

    /**
     * 获取信源分布数据
     * @return 信源分布数据
     */
    Map<String, Object> getSourceDistribution();

    /**
     * 获取分类统计数据
     * @return 分类统计数据
     */
    Map<String, Object> getCategoryStats();
}

